package com.lanp.gencode.apifox.model;

import com.alibaba.fastjson.PropertyNamingStrategy;
import com.alibaba.fastjson.annotation.JSONType;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
/**
 * @author JiangPeng
 * Created with IntelliJ IDEA.
 * Description:  账期对账单请求类
 * Date: 2024-01-08 17:27:38
 */
@Data
@NoArgsConstructor
@JSONType(naming = PropertyNamingStrategy.SnakeCase)
@JsonNaming(com.fasterxml.jackson.databind.PropertyNamingStrategy.SnakeCaseStrategy.class)
public class CreditStatementBo extends PageInfoInDto {
    /** 
 	 * 账期对账单id
	 */
    private Long statementId;

    /** 
 	 * 账期对账单code
	 */
    private String statementCode;

    /** 
 	 * 支付方-店铺id
	 */
    private Long payCompanyId;

    /** 
 	 * 支付方-店铺
	 */
    private String payCompanyName;

    /** 
 	 * 支付方-企业ID
	 */
    private Long payEnterpriseId;

    /** 
 	 * 支付方-企业名称
	 */
    private String payEnterpriseName;

    /** 
 	 * 收款方-店铺id
	 */
    private Long receiveCompanyId;

    /** 
 	 * 收款方-店铺
	 */
    private String receiveCompanyName;

    /** 
 	 * 收款方-企业ID
	 */
    private Long receiveEnterpriseId;

    /** 
 	 * 收款方-企业名称
	 */
    private String receiveEnterpriseName;

    /** 
 	 * 应回款金额
	 */
    private BigDecimal statementPrice;

    /** 
 	 * 对账单状态(间隔预留值)：1=待提交(已创建);3=待确认(已提交);5=待回款(待上传凭证,大B驳回凭证);7=待核销(凭证已传);9=已驳回(驳回账单);11=已完结(审核通过);
	 */
    private Short statementStatus;

    /** 
 	 * 账期开始
	 */
    private Date cycleStart;

    /** 
 	 * 账期结束
	 */
    private Date cycleEnd;

    /** 
 	 * 是否开票
	 */
    private Boolean ifIssueInvoice;

    /** 
 	 * 创建人
	 */
    private String createUser;

    /** 
 	 * 编辑人
	 */
    private String modUser;

    /** 
 	 * 删除人
	 */
    private String delUser;

    /** 
 	 * 创建时间
	 */
    private Long createTime;

    /** 
 	 * 编辑时间
	 */
    private Long modTime;

    /** 
 	 * 删除时间
	 */
    private Long delTime;

    /** 
 	 * 是否有效 1=有效 0=已删除
	 */
    private Boolean available;
}